package com.denlaku.longan.service;

import com.denlaku.longan.qo.Query;
import com.denlaku.longan.vo.Resource;

import java.io.File;
import java.util.List;

/**
 * @author tianx
 */
public interface ResourceService {
	/**
	 * 新增资源
	 *
	 * @param resource 资源
	 */
	void add(Resource resource);

	/**
	 * 删除资源
	 *
	 * @param query 查询参数
	 */
	void delete(Query query);

	/**
	 * 获取资源
	 *
	 * @param query 查询参数
	 * @return 资源
	 */
	Resource get(Query query);

	/**
	 * 资源转换成File
	 *
	 * @param resource 资源
	 * @return file
	 */
	File toFile(Resource resource);

	/**
	 * 获取资源列表
	 *
	 * @param resource 查询参数
	 * @return  资源列表
	 */
	List<Resource> list(Resource resource);

}
